home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-07-14 | 73.3 KB | 2,381 lines |
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/PatchLev.h,v
- retrieving revision 1.51
- diff -c -r1.51 PatchLev.h
- *** 1.51 1993/05/29 20:36:50
- --- PatchLev.h 1993/07/13 17:12:39
- ***************
- *** 1,5 ****
-
- ! #define PatchLevel "90"
-
- /*
- *
- --- 1,5 ----
-
- ! #define PatchLevel "93"
-
- /*
- *
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/aesbind.h,v
- retrieving revision 1.11
- diff -c -r1.11 aesbind.h
- *** 1.11 1993/03/16 21:54:43
- --- aesbind.h 1993/07/13 17:12:41
- ***************
- *** 28,42 ****
- __EXTERN int evnt_mesag __PROTO((int MesagBuf[]));
- __EXTERN int evnt_timer __PROTO((unsigned long Interval));
- #ifdef __OLD_WAY__
- ! __EXTERN int evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
- int WhichState, int EnterExit1, int In1X,
- int In1Y, int In1W, int In1H,
- int EnterExit2, int In2X, int In2Y,
- int In2W, int In2H, int MesagBuf[],
- ! unsigned int I1, unsigned int I2,
- int *OutX, int *OutY,
- int *ButtonState, int *KeyState, int *Key,
- int *ReturnCount));
- #else
- __EXTERN int evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
- int WhichState, int EnterExit1, int In1X,
- --- 28,52 ----
- __EXTERN int evnt_mesag __PROTO((int MesagBuf[]));
- __EXTERN int evnt_timer __PROTO((unsigned long Interval));
- #ifdef __OLD_WAY__
- ! __EXTERN int __evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
- int WhichState, int EnterExit1, int In1X,
- int In1Y, int In1W, int In1H,
- int EnterExit2, int In2X, int In2Y,
- int In2W, int In2H, int MesagBuf[],
- ! unsigned long Interval,
- int *OutX, int *OutY,
- int *ButtonState, int *KeyState, int *Key,
- int *ReturnCount));
- +
- + #define evnt_multi(Type, Clicks, WhichButton, \
- + WhichState, EnterExit1, In1X, In1Y, In1W, In1H, \
- + EnterExit2, In2X, In2Y, In2W, In2H, MesagBuf, \
- + I1, I2, OutX, OutY, ButtonState, KeyState, Key, ReturnCount) \
- + __evnt_multi((Type), (Clicks), (WhichButton), \
- + (WhichState), (EnterExit1), (In1X), (In1Y), (In1W), (In1H), \
- + (EnterExit2), (In2X), (In2Y), (In2W), (In2H), (MesagBuf), \
- + (((unsigned long)(I1)) << 16 | ((unsigned long)(I2))),
- + (OutX), (OutY), (ButtonState), (KeyState), (Key), (ReturnCount))
- #else
- __EXTERN int evnt_multi __PROTO((int Type, int Clicks, int WhichButton,
- int WhichState, int EnterExit1, int In1X,
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/compiler.h,v
- retrieving revision 1.12
- diff -c -r1.12 compiler.h
- *** 1.12 1993/03/16 21:54:44
- --- compiler.h 1993/07/13 17:12:43
- ***************
- *** 8,18 ****
- #define _COMPILER_H
-
- /* symbols to identify the type of compiler */
- #ifdef __SOZOBONC__
- #define __SOZOBON__ __SOZOBONC__
- #else
- # ifdef SOZOBON
- ! # define __SOZOBON__ SOZOBON
- # endif
- #endif
-
- --- 8,21 ----
- #define _COMPILER_H
-
- /* symbols to identify the type of compiler */
- +
- #ifdef __SOZOBONC__
- #define __SOZOBON__ __SOZOBONC__
- #else
- # ifdef SOZOBON
- ! /* The "real" Sozobon, as distinct from HSC. Don't want to assume any
- ! features about it, so set version number to 0. */
- ! # define __SOZOBON__ 0
- # endif
- #endif
-
- ***************
- *** 72,77 ****
- --- 75,81 ----
- #define __PTRDIFF_TYPEDEF__ long
- #define __WCHAR_TYPEDEF__ char
- #define __EXITING void
- + #define __CDECL __stdargs
- #ifdef _SHORTINT
- # define __MSHORT__
- #endif
- ***************
- *** 86,109 ****
-
- #ifdef __SOZOBON__
- /*
- ! * Temporary hacks to overcome 1.33i's short symbol names. Hopefully future
- ! * versions will allow the extended Sozobon symbol format.
- */
- ! #define _mallocChunkSize _sc_mCS
- ! #define _malloczero _sc_mz
- ! #define _console_read_byte _sc_crb
- ! #define _console_write_byte _sc_cwb
-
- - /* Doesn't know (void *) is special (but can handle it); this works better. */
- #define __NULL (0L)
- ! #ifdef OLD_SOZOBON
- ! #define void char
- #endif
- #define __SIZE_TYPEDEF__ unsigned int
- #define __PTRDIFF_TYPEDEF__ long
- #define __WCHAR_TYPEDEF__ char
- #define __EXITING void
- ! #define __MSHORT__
- #endif /* __SOZOBON__ */
-
- #ifdef __TURBOC__
- --- 90,117 ----
-
- #ifdef __SOZOBON__
- /*
- ! * Temporary hacks to overcome 1.33i's short symbol names. As of 2.01i,
- ! * this restriction is removed, but can be reinstated for compatibility
- ! * via the -8 compiler flag. -- sb 5/26/93
- */
- ! #if __SOZOBON__ < 0x201 || !defined(__HSC_LONGNAMES__)
- ! # define _mallocChunkSize _sc_mCS
- ! # define _malloczero _sc_mz
- ! # define _console_read_byte _sc_crb
- ! # define _console_write_byte _sc_cwb
- ! #endif
-
- #define __NULL (0L)
- ! #if __SOZOBON__ < 0x122 /* previous versions didn't grok (void *) */
- ! # define void char
- #endif
- #define __SIZE_TYPEDEF__ unsigned int
- #define __PTRDIFF_TYPEDEF__ long
- #define __WCHAR_TYPEDEF__ char
- #define __EXITING void
- ! #if __SOZOBON__ < 0x201 /* 2.01 now #define's this */
- ! # define __MSHORT__
- ! #endif
- #endif /* __SOZOBON__ */
-
- #ifdef __TURBOC__
- ***************
- *** 187,190 ****
- --- 195,201 ----
- #define _PID_T int
- #endif
-
- + /* used in limits.h, stdio.h */
- + #define _NFILE (32) /* maximum number of open streams */
- +
- #endif /* _COMPILER_H */
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ctype.h,v
- retrieving revision 1.12
- diff -c -r1.12 ctype.h
- *** 1.12 1992/06/03 15:23:13
- --- ctype.h 1993/07/13 17:12:46
- ***************
- *** 25,31 ****
- --- 25,33 ----
-
- #define isalnum(c) (_ctype[(unsigned char)(c)]&(_CTu|_CTl|_CTd))
- #define isalpha(c) (_ctype[(unsigned char)(c)]&(_CTu|_CTl))
- + #ifndef _POSIX_SOURCE
- #define isascii(c) !((c)&~0x7F)
- + #endif /* _POSIX_SOURCE */
- #define iscntrl(c) (_ctype[(unsigned char)(c)]&_CTc)
- #define isdigit(c) (_ctype[(unsigned char)(c)]&_CTd)
- #define isgraph(c) (!(_ctype[(unsigned char)(c)]&(_CTc|_CTs)) && (_ctype[(unsigned char)(c)]))
- ***************
- *** 35,44 ****
- #define isspace(c) (_ctype[(unsigned char)(c)]&_CTs)
- #define isupper(c) (_ctype[(unsigned char)(c)]&_CTu)
- #define isxdigit(c) (_ctype[(unsigned char)(c)]&_CTx)
- - #define iswhite(c) isspace(c)
-
- #define _toupper(c) ((c)^0x20)
- #define _tolower(c) ((c)^0x20)
- #define toascii(c) ((c)&0x7F)
-
- #ifdef __GNUC__
- --- 37,48 ----
- #define isspace(c) (_ctype[(unsigned char)(c)]&_CTs)
- #define isupper(c) (_ctype[(unsigned char)(c)]&_CTu)
- #define isxdigit(c) (_ctype[(unsigned char)(c)]&_CTx)
-
- #define _toupper(c) ((c)^0x20)
- #define _tolower(c) ((c)^0x20)
- +
- + #ifndef _POSIX_SOURCE
- + #define iswhite(c) isspace(c)
- #define toascii(c) ((c)&0x7F)
-
- #ifdef __GNUC__
- ***************
- *** 79,84 ****
- --- 83,89 ----
- #define iscym(c) (isalnum(c) || ((c) == '_') )
-
- #endif /* __GNUC__ */
- + #endif /* _POSIX_SOURCE */
-
- __EXTERN int toupper __PROTO((int));
- __EXTERN int tolower __PROTO((int));
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/dirent.h,v
- retrieving revision 1.12
- diff -c -r1.12 dirent.h
- *** 1.12 1992/12/18 16:44:02
- --- dirent.h 1993/07/13 17:12:47
- ***************
- *** 71,77 ****
- #endif /* __MINT__ */
-
-
- ! #define DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
-
- /* allow BSD emulation via sys/dir.h */
-
- --- 71,77 ----
- #endif /* __MINT__ */
-
-
- ! #define __DIRENTSIZ(x) (sizeof(struct dirent) + (x) + 1)
-
- /* allow BSD emulation via sys/dir.h */
-
- ***************
- *** 80,94 ****
- #define d_fileno d_ino
- #define d_namlen d_reclen
-
- ! #define DIRSIZ(dp) DIRENTSIZ((dp)->d_namlen)
- #define MAXNAMLEN _LIB_NAME_MAX
- #endif
-
-
- __EXTERN DIR * opendir __PROTO((const char *dirname));
- __EXTERN struct dirent *readdir __PROTO((DIR *dirp));
- __EXTERN off_t telldir __PROTO((DIR *dirp));
- __EXTERN void seekdir __PROTO((DIR *dirp, off_t loc));
- __EXTERN void rewinddir __PROTO((DIR *dirp));
- __EXTERN int closedir __PROTO((DIR *dirp));
-
- --- 80,96 ----
- #define d_fileno d_ino
- #define d_namlen d_reclen
-
- ! #define DIRSIZ(dp) __DIRENTSIZ((dp)->d_namlen)
- #define MAXNAMLEN _LIB_NAME_MAX
- #endif
-
-
- __EXTERN DIR * opendir __PROTO((const char *dirname));
- __EXTERN struct dirent *readdir __PROTO((DIR *dirp));
- + #ifndef _POSIX_SOURCE
- __EXTERN off_t telldir __PROTO((DIR *dirp));
- __EXTERN void seekdir __PROTO((DIR *dirp, off_t loc));
- + #endif /* _POSIX_SOURCE */
- __EXTERN void rewinddir __PROTO((DIR *dirp));
- __EXTERN int closedir __PROTO((DIR *dirp));
-
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/errno.h,v
- retrieving revision 1.13
- diff -c -r1.13 errno.h
- *** 1.13 1993/05/29 20:36:51
- --- errno.h 1993/07/13 17:12:49
- ***************
- *** 61,66 ****
- --- 61,68 ----
- #define ENMFILES 49 /* no more files (fsnext) */
- #define ENMFIL 49 /* no more files (from fsnext) */
-
- + #define ELOCKED 58 /* locking conflict */
- +
- #define EBADARG 64 /* range error/context unknown */
- #define EINTERNAL 65 /* internal error */
- #define EINTRN EINTERNAL /* " " */
- ***************
- *** 76,81 ****
- --- 78,85 ----
- # define ENOTTY 87
- # define ERANGE 88
- # define EDOM 89
- + #define EIO 90 /* I/O error */
- + #define ENOSPC 91 /* disk full */
-
- #define EINTR 128 /* this *should* be fake */
-
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/falcon.h,v
- retrieving revision 1.1
- diff -c -r1.1 falcon.h
- *** 1.1 1993/03/16 21:55:57
- --- falcon.h 1993/07/10 16:39:23
- ***************
- *** 28,34 ****
- movw %5,sp@-; \
- movw %4,sp@-; \
- movw %3,sp@-; \
- ! movw %2,sp@- " \
- movw %1,sp@-; \
- trap #14; \
- lea sp@(12),sp" \
- --- 28,34 ----
- movw %5,sp@-; \
- movw %4,sp@-; \
- movw %3,sp@-; \
- ! movw %2,sp@-; \
- movw %1,sp@-; \
- trap #14; \
- lea sp@(12),sp" \
- ***************
- *** 69,74 ****
- --- 69,128 ----
- #endif
- #endif
-
- + #ifndef trap_14_wllll
- + #define trap_14_wllll(n,a,b,c,d) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long)(a); \
- + long _b = (long)(b); \
- + long _c = (long)(c); \
- + long _d = (long)(d); \
- + \
- + __asm__ volatile \
- + ("\
- + movl %5,sp@-; \
- + movl %4,sp@-; \
- + movl %3,sp@-; \
- + movl %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + lea sp@(12),sp" \
- + : "=r"(retvalue) \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \
- + retvalue; \
- + })
- + #endif
- +
- + #ifndef trap_14_wlllll
- + #define trap_14_wlllll(n,a,b,c,d,e) \
- + __extension__ \
- + ({ \
- + register long retvalue __asm__("d0"); \
- + long _a = (long)(a); \
- + long _b = (long)(b); \
- + long _c = (long)(c); \
- + long _d = (long)(d); \
- + long _e = (long)(e); \
- + \
- + __asm__ volatile \
- + ("\
- + movl %6,sp@-; \
- + movl %5,sp@-; \
- + movl %4,sp@-; \
- + movl %3,sp@-; \
- + movl %2,sp@-; \
- + movw %1,sp@-; \
- + trap #14; \
- + lea sp@(12),sp" \
- + : "=r"(retvalue) \
- + : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d), "r"(_e) \
- + : "d0", "d1", "d2", "a0", "a1", "a2", "memory"); \
- + retvalue; \
- + })
- + #endif
- +
- /*
- * Video
- */
- ***************
- *** 344,350 ****
- #define Dsp_RemoveInterrupts(mask) \
- (void)trap_14_ww((short)102,(short)(mask))
- #define Dsp_GetWordSize() (long)trap_14_w((short)103)
- ! #define Dsp_Lock() (long)trap_14_w((short)104)
- #define Dsp_Unlock() (void)trap_14_w((short)105)
- #define Dsp_Available(xmem,ymem) \
- (void)trap_14_wll((short)106,(long)(xmem),(long)(ymem))
- --- 398,404 ----
- #define Dsp_RemoveInterrupts(mask) \
- (void)trap_14_ww((short)102,(short)(mask))
- #define Dsp_GetWordSize() (long)trap_14_w((short)103)
- ! #define Dsp_Lock() (short)trap_14_w((short)104)
- #define Dsp_Unlock() (void)trap_14_w((short)105)
- #define Dsp_Available(xmem,ymem) \
- (void)trap_14_wll((short)106,(long)(xmem),(long)(ymem))
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/fcntl.h,v
- retrieving revision 1.17
- diff -c -r1.17 fcntl.h
- *** 1.17 1993/03/01 18:44:36
- --- fcntl.h 1993/07/13 17:12:54
- ***************
- *** 40,45 ****
- --- 40,46 ----
- #ifndef __MINT__
- # define O_PIPE 0x2000 /* serial pipe */
- #endif
- + #define O_NOCTTY 0x4000 /* do not open new controlling tty */
-
- /*
- * defines for the access() function
- ***************
- *** 61,66 ****
- --- 62,68 ----
- #ifdef __MINT__
- #define F_GETLK 5 /* Get file lock */
- #define F_SETLK 6 /* Set file lock */
- + #define F_SETLKW 7 /* Get lock, wait if busy */
-
- struct flock {
- short l_type;
- ***************
- *** 74,79 ****
- --- 76,84 ----
- };
- #endif /* __MINT__ */
-
- + /* Mask for close-on-exec bit in the flags retrieved/set by F_GETFD/F_SETFD */
- + #define FD_CLOEXEC 0x01
- +
- /* smallest valid gemdos handle */
- /* note handle is only word (16 bit) negative, not long negative,
- and since Fopen etc are declared as returning long in osbind.h
- ***************
- *** 85,91 ****
- #define __SMALLEST_VALID_HANDLE (0)
- #endif
-
- ! __EXTERN int fcntl __PROTO((int f, int cmd, ...));
-
- #ifdef __cplusplus
- }
- --- 90,98 ----
- #define __SMALLEST_VALID_HANDLE (0)
- #endif
-
- ! __EXTERN int creat __PROTO((const char *, unsigned));
- ! __EXTERN int fcntl __PROTO((int f, int cmd, ...));
- ! __EXTERN int open __PROTO((const char *, int, ...));
-
- #ifdef __cplusplus
- }
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/grp.h,v
- retrieving revision 1.6
- diff -c -r1.6 grp.h
- *** 1.6 1992/06/03 15:23:13
- --- grp.h 1993/07/13 17:12:58
- ***************
- *** 5,26 ****
- #include <compiler.h>
- #endif
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- ! struct group {
- ! char *gr_name;
- ! char *gr_passwd;
- ! int gr_gid;
- ! char **gr_mem;
- };
-
- ! __EXTERN void setgrent __PROTO((void));
- ! __EXTERN void endgrent __PROTO((void));
- ! __EXTERN struct group * getgrent __PROTO((void));
- ! __EXTERN struct group * getgrgid __PROTO((int gid));
- ! __EXTERN struct group * getgrnam __PROTO((char *name));
-
- #ifdef __cplusplus
- }
- --- 5,38 ----
- #include <compiler.h>
- #endif
-
- + #ifndef _POSIX_SOURCE
- + #ifndef _STDIO_H
- + #include <stdio.h>
- + #endif
- + #endif /* _POSIX_SOURCE */
- +
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- ! struct group
- ! {
- ! char *gr_name; /* The name of the group */
- ! _GID_T gr_gid; /* The numerical group ID */
- ! char **gr_mem; /* array of member names */
- ! char *__gr_passwd;/* The encrypted group password */
- };
-
- ! #ifndef _POSIX_SOURCE
- ! #define gr_passwd __gr_passwd
- ! __EXTERN void setgrent __PROTO((void));
- ! __EXTERN void endgrent __PROTO((void));
- ! __EXTERN struct group * getgrent __PROTO((void));
- ! __EXTERN struct group * fgetgrent __PROTO((FILE *f));
- ! #endif /* _POSIX_SOURCE */
- !
- ! __EXTERN struct group * getgrgid __PROTO((int gid));
- ! __EXTERN struct group * getgrnam __PROTO((const char *name));
-
- #ifdef __cplusplus
- }
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ioctl.h,v
- retrieving revision 1.18
- diff -c -r1.18 ioctl.h
- *** 1.18 1992/12/18 16:44:07
- --- ioctl.h 1993/07/10 16:39:25
- ***************
- *** 23,28 ****
- --- 23,30 ----
- #define FSTAT (('F'<< 8) | 0)
- #define FIONREAD (('F'<< 8) | 1)
- #define FIONWRITE (('F'<< 8) | 2)
- + #define FUTIME (('F'<< 8) | 3)
- + #define FTRUNCATE (('F'<< 8) | 4)
- #define TIOCGPGRP (('T'<< 8) | 6)
- #define TIOCSPGRP (('T'<< 8) | 7)
- #define TIOCFLUSH (('T'<< 8) | 8)
- ***************
- *** 38,43 ****
- --- 40,48 ----
- #define TIOCGFLAGS (('T'<< 8) | 22)
- #define TIOCSFLAGS (('T'<< 8) | 23)
-
- + /* faked by the library */
- + #define TIOCNOTTY (('T'<<8) | 251)
- +
- /* not yet implemented in MiNT */
- #define TIOCGETD (('T'<<8) | 252)
- #define TIOCSETD (('T'<<8) | 253)
- ***************
- *** 107,112 ****
- --- 112,118 ----
- #define B19200 14
- #define B38400 15
-
- +
- /* The ones below aren't supported by the kernel, at least not yet */
- #define VTDELAY 0
- #define ALLDELAY 0
- ***************
- *** 151,156 ****
- --- 157,167 ----
- short ws_xpixel;
- short ws_ypixel;
- };
- +
- + struct _mutimbuf {
- + unsigned short actime, acdate; /* GEMDOS format */
- + unsigned short modtime, moddate;
- + };
-
- __EXTERN int ioctl __PROTO((int, int, void *));
- __EXTERN int stty __PROTO((int, struct sgttyb *));
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/limits.h,v
- retrieving revision 1.11
- diff -c -r1.11 limits.h
- *** 1.11 1993/02/18 00:31:07
- --- limits.h 1993/07/13 17:13:01
- ***************
- *** 50,56 ****
-
- #endif /* __MSHORT__ */
-
- ! #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
- /* Minimum and maximum values a `signed long long int' can hold. */
- #define LONG_LONG_MAX 9223372036854775807LL
- #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
- --- 50,56 ----
-
- #endif /* __MSHORT__ */
-
- ! #if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(_POSIX_SOURCE)
- /* Minimum and maximum values a `signed long long int' can hold. */
- #define LONG_LONG_MAX 9223372036854775807LL
- #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
- ***************
- *** 58,64 ****
- /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
- #define ULONG_LONG_MAX 18446744073709551615ULL
-
- ! #endif /* __GNUC__ && !__STRICT_ANSI__ */
-
- #define MB_LEN_MAX 1 /* max. number of bytes in a multibyte character */
-
- --- 58,64 ----
- /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
- #define ULONG_LONG_MAX 18446744073709551615ULL
-
- ! #endif /* __GNUC__ && !__STRICT_ANSI__ && !_POSIX_SOURCE*/
-
- #define MB_LEN_MAX 1 /* max. number of bytes in a multibyte character */
-
- ***************
- *** 75,87 ****
- #define _POSIX_MAX_CANON 64 /* <- NON-CONFORMING */
- #define _POSIX_MAX_INPUT 64 /* <- NON-CONFORMING */
- #define _POSIX_NAME_MAX 14
- ! #define _POSIX_NGROUPS_MAX 0
- #define _POSIX_OPEN_MAX 16
- #define _POSIX_PATH_MAX 128 /* <- NON-CONFORMING */
- #define _POSIX_PIPE_BUF 512
-
- #ifndef __STRICT_ANSI__
-
- #define NGROUPS_MAX _POSIX_NGROUPS_MAX
- #if 0
- /* both of these are actually limited by available memory */
- --- 75,91 ----
- #define _POSIX_MAX_CANON 64 /* <- NON-CONFORMING */
- #define _POSIX_MAX_INPUT 64 /* <- NON-CONFORMING */
- #define _POSIX_NAME_MAX 14
- ! #define _POSIX_NGROUPS_MAX 512 /* <- arbitrary */
- #define _POSIX_OPEN_MAX 16
- #define _POSIX_PATH_MAX 128 /* <- NON-CONFORMING */
- #define _POSIX_PIPE_BUF 512
- + #define _POSIX_STREAM_MAX _NFILE
-
- #ifndef __STRICT_ANSI__
-
- + #ifndef STREAM_MAX
- + #define STREAM_MAX _NFILE
- + #endif
- #define NGROUPS_MAX _POSIX_NGROUPS_MAX
- #if 0
- /* both of these are actually limited by available memory */
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/linea.h,v
- retrieving revision 1.14
- diff -c -r1.14 linea.h
- *** 1.14 1992/12/18 16:44:09
- --- linea.h 1993/06/04 20:02:01
- ***************
- *** 3,9 ****
- *
- * ++jrb bammi@cadence.com
- */
- -
- #ifndef _LINEA_H
- #define _LINEA_H
-
- --- 3,8 ----
- ***************
- *** 760,765 ****
- --- 759,801 ----
-
- /* Functions */
-
- + #ifdef __LATTICE__
- +
- + void linea0(void);
- + void linea1(void);
- + int linea2(void);
- + void linea3(void);
- + void linea4(void);
- + void linea5(void);
- + void linea6(void);
- + void linea7(BBPB *);
- + void linea8(void);
- + void linea9(void);
- + void lineaa(void);
- + void lineab(void);
- + void lineac(void *);
- + void linead(int,int,SFORM *,void *);
- + void lineae(void);
- + void lineaf(void);
- +
- + #pragma inline linea1() {register d2,a2; "a001";}
- + #pragma inline d0=linea2() {register d2,a2; "a002";}
- + #pragma inline linea3() {register d2,a2; "a003";}
- + #pragma inline linea4() {register d2,a2; "a004";}
- + #pragma inline linea5() {register d2,a2; "a005";}
- + #pragma inline linea6() {register d2,a2; "a006";}
- + #pragma inline linea7(a6) {register d2,a2; "a007";}
- + #pragma inline linea8() {register d2,a2; "a008";}
- + #pragma inline linea9() {register d2,a2; "a009";}
- + #pragma inline lineaa() {register d2,a2; "a00a";}
- + #pragma inline lineab() {register d2,a2; "a00b";}
- + #pragma inline lineac(a2) {register d2,a6; "a00c";}
- + #pragma inline linead(d0,d1,a0,a2) {register d2,a6; "a00d";}
- + #pragma inline lineae() {register d2,a2; "a00e";}
- + #pragma inline lineaf() {register d2,a2; "a00f";}
- +
- + #else
- +
- #ifdef __GNUC_INLINE__
-
- #define linea0() \
- ***************
- *** 993,998 ****
- --- 1029,1036 ----
-
- #endif /* __GNUC_INLINE__ */
-
- + #endif /* __LATTICE__ */
- +
- #ifdef __cplusplus
- }
- #endif
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/locale.h,v
- retrieving revision 1.7
- diff -c -r1.7 locale.h
- *** 1.7 1992/06/03 15:23:13
- --- locale.h 1993/07/13 17:13:06
- ***************
- *** 21,26 ****
- --- 21,30 ----
- #define LC_NUMERIC 0x0008
- #define LC_TIME 0x0010
-
- + #ifndef NULL
- + #define NULL __NULL
- + #endif
- +
- struct lconv {
- char *decimal_point;
- char *thousands_sep;
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/minimal.h,v
- retrieving revision 1.13
- diff -c -r1.13 minimal.h
- *** 1.13 1993/03/16 21:54:49
- --- minimal.h 1993/07/10 16:39:27
- ***************
- *** 46,52 ****
- --- 46,57 ----
- void _main __PROTO((long argc, char **argv, char **environ));
- void __main __PROTO ((void));
-
- + /* vector giving which signals are currently blocked from delivery (for TOS) */
- + long _sigmask;
-
- + /* vector giving an indication of which signals are currently pending (for TOS) */
- + long _sigpending;
- +
- void
- _init_signal()
- {
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/mintbind.h,v
- retrieving revision 1.13
- diff -c -r1.13 mintbind.h
- *** 1.13 1993/03/16 21:54:51
- --- mintbind.h 1993/07/10 16:39:28
- ***************
- *** 81,86 ****
- --- 81,236 ----
-
- #else /* !__TURBOC__ */
-
- + #ifdef __LATTICE__
- +
- + void _vmv(int);
- + short _smv(int);
- + int _imv(int);
- + long _lmv(int);
- +
- + int _im8(int,long[8]);
- + void _vml(int,long);
- + short _sms(int,int);
- + short _smr(int,short *);
- + long _lms(int,int);
- + long _lml(int,long);
- + long _lmu(int,unsigned long);
- + long _lmp(int,void *);
- + long _lmC(int,const char *);
- +
- + void _vmls(int,long,int);
- + short _smss(int,int,int);
- + short _smsl(int,int,long);
- + short _smls(int,long,int);
- +
- + long _lmss(int,int,int);
- + long _lmsl(int,int,long);
- + long _lmsp(int,int,void *);
- + long _lmps(int,void *,int);
- + long _lmCs(int,const char *,short);
- + long _lmpp(int,void *,void *);
- + long _lmCC(int,const char *,const char *);
- +
- + short _smsls(int,int,long,int);
- + int _imssq(int,int,int,long *);
- + long _lmsss(int,int,int,int);
- + long _lmsls(int,int,long,int);
- + long _lmsll(int,int,int,long);
- + long _lmslp(int,int,long,void *);
- + long _lmspl(int,int,void *,long);
- + long _lmsCl(int,int,const char *,long);
- + long _lmspp(int,int,void *,void *);
- + long _lmspC(int,int,void *,const char *);
- + long _lmlss(int,long,int,int);
- + long _lmCss(int,const char *,int,int);
- + long _lmcss(int,char *,int,int);
- + short _smsqqq(int,int,long *,long *,long *);
- +
- + #pragma inline _vmv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_smv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_imv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmv((short)) {register d2,a2; "4e41";}
- +
- + #pragma inline d0=_im8((short),) {register d2,a2; "4e41";}
- + #pragma inline _vml((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_sms((short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_smr((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lms((short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lml((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmu((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmp((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmC((short),) {register d2,a2; "4e41";}
- +
- + #pragma inline _vmls((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_smss((short),(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_smsl((short),(short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_smls((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmss((short),(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmsl((short),(short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmsp((short),(short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmps((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmCs((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmpp((short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmCC((short),,) {register d2,a2; "4e41";}
- +
- + #pragma inline d0=_smsls((short),(short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_imssq((short),(short),(short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmsss((short),(short),(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmsls((short),(short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmsll((short),(short),(short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmlss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmslp((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmspl((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmsCl((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmspp((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmspC((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmlss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmCss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lmcss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_smsqqq((short),(short),,,) {register d2,a2; "4e41";}
- +
- + #define Syield() _smv(0xff)
- + #define Fpipe(a) _smr(0x100, a)
- + #define Fcntl(a, b, c) _smsls(0x104, a, b, c)
- + #define Finstat(a) _lms(0x105, a)
- + #define Foutstat(a) _lms(0x106, a)
- + #define Fgetchar(a, b) _lmss(0x107, a, b)
- + #define Fputchar(a, b, c) _lmsls(0x108, a, b, c)
- + #define Pwait() _lmv(0x109)
- + #define Pnice(a) _sms(0x10a, a)
- + #define Pgetpid() _smv(0x10b)
- + #define Pgetppid() _smv(0x10c)
- + #define Pgetpgrp() _smv(0x10d)
- + #define Psetpgrp(a, b) _smss(0x10e, a, b)
- + #define Pgetuid() _smv(0x10f)
- + #define Psetuid(a) _sms(0x110, a)
- + #define Pkill(a, b) _smss(0x111, a, b)
- + #define Psignal(a, b) _lmsl(0x112, a, b)
- + #define Pvfork() _smv(0x113)
- + #define Pgetgid() _smv(0x114)
- + #define Psetgid(a) _sms(0x115, a)
- + #define Psigblock(a) _lmu(0x116, a)
- + #define Psigsetmask(a) _lmu(0x117, a)
- + #define Pusrval(a) _lml(0x118, a)
- + #define Pdomain(a) _sms(0x119, a)
- + #define Psigreturn() _vmv(0x11a)
- + #define Pfork() _lmv(0x11b)
- + #define Pwait3(a, b) _lmsp(0x11c, a, b)
- + #define Fselect(a, b, c, d) _smsqqq(0x11d, a, b, c, d)
- + #define Prusage(a) _im8(0x11e, a)
- + #define Psetlimit(a, b) _lmsl(0x11f, a, b)
- + #define Talarm(a) _lml(0x120, a)
- + #define Pause() _vmv(0x121)
- + #define Sysconf(a) _lms(0x122, a)
- + #define Psigpending() _lmv(0x123)
- + #define Dpathconf(a, b) _lmCs(0x124, a, b)
- + #define Pmsg(a, b, c) _lmslp(0x125, a, b, c)
- + #define Fmidipipe(a, b, c) _lmsss(0x126, a, b, c)
- + #define Prenice(a, b) _smss(0x127, a, b)
- + #define Dopendir(a, b) _lmps(0x128, a, b)
- + #define Dreaddir(a, b, c) _lmslp(0x129, a, b, c)
- + #define Drewinddir(a) _lml(0x12a, a)
- + #define Dclosedir(a) _lml(0x12b, a)
- + #define Fxattr(a, b, c) _lmspp(0x12c, a, b, c)
- + #define Flink(a, b) _lmCC(0x12d, a, b)
- + #define Fsymlink(a, b) _lmCC(0x12e, a, b)
- + #define Freadlink(a, b, c) _lmspC(0x12f, a, b, c)
- + #define Dcntl(a, b, c) _lmsCl(0x130, a, b, c)
- + #define Fchown(a, b, c) _lmCss(0x131, a, b, c)
- + #define Fchmod(a, b) _lmCs(0x132, a, b)
- + #define Pumask(a) _sms(0x133, a)
- + #define Psemaphore(a, b, c) _lmsll(0x134, a, b, c)
- + #define Dlock(a, b) _smss(0x135, a, b)
- + #define Psigpause(a) _vml(0x136,a)
- + #define Psigaction(a, b, c) _lmsll(0x137, a, b, c)
- + #define Pgeteuid() _imv(0x138)
- + #define Pgetegid() _imv(0x139)
- + #define Pwaitpid(a, b, c) _imssq(0x13a, a, b, c)
- + #define Dgetcwd(a, b, c) _lmcss(0x13b, a, b, c)
- + #define Salert(a) _lmC(0x13c, a)
- +
- + #else /* !__LATTICE__ */
- +
- #ifdef __GNUC_INLINE__
-
- /* see osbind.h for __extension__ and AND_MEMORY */
- ***************
- *** 332,337 ****
- --- 482,488 ----
- #define Salert(msg) \
- trap_1_wl(0x13c, (long)(msg))
-
- + #endif /* __LATTICE__ */
- #endif /* __TURBOC__ */
-
- #ifdef __cplusplus
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/osbind.h,v
- retrieving revision 1.31
- diff -c -r1.31 osbind.h
- *** 1.31 1993/03/16 21:54:53
- --- osbind.h 1993/06/04 20:02:05
- ***************
- *** 179,194 ****
- void *Mxalloc( long number, int mode );
- long Maddalt( void *start, long size );
-
- ! /****** Network Gemdos Extension ****************************************/
-
- - long Nversion( void );
- - long Frlock( int handle, long start, long count );
- - long Frunlock( int handle, long start );
- long Flock( int handle, int mode, long start, long length );
- - long Funlock( int handle );
- - long Fflush( int handle );
- - long Unlock( const char *path );
- - long Lock( const char *path );
-
- /* BIOS */
-
- --- 179,187 ----
- void *Mxalloc( long number, int mode );
- long Maddalt( void *start, long size );
-
- ! /* Network Gemdos Extension */
-
- long Flock( int handle, int mode, long start, long length );
-
- /* BIOS */
-
- ***************
- *** 275,280 ****
- --- 268,629 ----
-
- #else /* !__TURBOC__ */
-
- + #ifdef __LATTICE__
- +
- + /*
- + *
- + * GEMDOS inline bindings for Lattice C.
- + *
- + */
- + void _vgv(int);
- + unsigned short _ugv(int);
- + int _igv(int);
- + long _lgv(int);
- + _DTA *_Dgv(int);
- +
- + void _vgs(int,int);
- + void _vgL(int,_CCONLINE *);
- + void _vgD(int,_DTA *);
- + int _igs(int,int);
- + int _igu(int,unsigned short);
- + int _igp(int,void *);
- + int _igC(int,const char *);
- + long _lgs(int,int);
- + void *_pgl(int,long);
- + void *_pgp(int,void *);
- +
- + void _vgls(int,long,int);
- + int _igss(int,int,int);
- + int _igcs(int,char *,int);
- + int _igCs(int,const char *,int);
- + int _igIs(int,_DISKINFO *,int);
- + int _igpl(int,void *,long);
- + long _lgCs(int,const char *,int);
- + void *_pgls(int,long,int);
- +
- + short _sgCss(int,const char *,int,int);
- + int _igspl(int,int,void *,long);
- + int _igsCC(int,int,const char *,const char *);
- + long _lgspl(int,int,void *,long);
- + long _lgslp(int,int,long,void *);
- + long _lgslP(int,int,long,const void *);
- + long _lglss(int,long,int,int);
- + long _lgTss(int,_DOSTIME *,int,int);
- +
- + int _igsCSC(int,int,const char *,const char *,const char *);
- + long _lgssll(int,int,int,long,long);
- +
- + #pragma inline _vgv((short)) {register d2,a2; "4e41";}
- + #pragma inline _vgs((short),(short)) {register d2,a2; "4e41";}
- + #pragma inline _vgL((short),) {register d2,a2; "4e41";}
- + #pragma inline _vgD((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_igv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igs((short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igu((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_igp((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_igC((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_ugv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgs((short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_Dgv((short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_pgl((short),) {register d2,a2; "4e41";}
- + #pragma inline d0=_pgp((short),) {register d2,a2; "4e41";}
- +
- + #pragma inline d0=_igss((short),(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igcs((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igCs((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igIs((short),,(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igpl((short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgCs((short),,(short)) {register d2,a2; "4e41";}
- +
- + #pragma inline d0=_pgls((short),,(short)) {register d2,a2; "4e41";}
- +
- + #pragma inline d0=_sgCss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgslp((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgslP((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgspl((short),(short),,) {register d2,a2; "4e41";}
- + #pragma inline d0=_lglss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_lgTss((short),,(short),(short)) {register d2,a2; "4e41";}
- + #pragma inline d0=_igsCC((short),(short),,) {register d2,a2; "4e41";}
- +
- + #pragma inline d0=_igsCSC((short),(short),,,) {register d2,a2; "4e41";}
- +
- +
- + #define Pterm0() _vgv(0)
- + #define Cconin() _lgv(1)
- + #define Cconout(a) _vgs(2,a)
- + #define Cauxin() _igv(3)
- + #define Cauxout(a) _vgs(4,a)
- + #define Cprnout(a) _igs(5,a)
- + #define Crawio(a) _lgs(6,a)
- + #define Crawcin() _lgv(7)
- + #define Cnecin() _lgv(8)
- + #define Cconws(a) _igC(9,a)
- + #define Cconrs(a) _vgL(10,a)
- + #define Cconis() _igv(11)
- + #define Dsetdrv(a) _lgs(14,a)
- + #define Cconos() _igv(16)
- + #define Cprnos() _igv(17)
- + #define Cauxis() _igv(18)
- + #define Cauxos() _igv(19)
- + #define Dgetdrv() _igv(25)
- + #define Fsetdta(a) _vgD(26,a)
- + #define Super(a) _pgp(32,a)
- + #define Tgetdate() _ugv(42)
- + #define Tsetdate(a) _igu(43,a)
- + #define Tgettime() _ugv(44)
- + #define Tsettime(a) _igu(45,a)
- + #define Fgetdta() _Dgv(47)
- + #define Sversion() _Vgv(48)
- + #define Ptermres(a,b) _vgls(49,a,b)
- + #define Dfree(a,b) _igIs(54,a,b)
- + #define Dcreate(a) _igC(57,a)
- + #define Ddelete(a) _igC(58,a)
- + #define Dsetpath(a) _igC(59,a)
- + #define Fcreate(a,b) _lgCs(60,a,b)
- + #define Fopen(a,b) _lgCs(61,a,b)
- + #define Fclose(a) _igs(62,a)
- + #define Fread(a,b,c) _lgslp(63,a,b,c)
- + #define Fwrite(a,b,c) _lgslP(64,a,b,c)
- + #define Fdelete(a) _igC(65,a)
- + #define Fseek(a,b,c) _lglss(66,a,b,c)
- + #define Fattrib(a,b,c) _sgCss(67,a,b,c)
- + #define Fdup(a) _lgs(69,a)
- + #define Fforce(a,b) _igss(70,a,b)
- + #define Dgetpath(a,b) _igcs(71,a,b)
- + #define Malloc(a) _pgl(72,a)
- + #define Mfree(a) _igp(73,a)
- + #define Mshrink(a,b) _lgspl(74,0,a,b)
- + #define Pexec(a,b,c,d) _igsCSC(75,a,b,c,d)
- + #define Pterm(a) _vgs(76,a)
- + #define Fsfirst(a,b) _igCs(78,a,b)
- + #define Fsnext() _igv(79)
- + #define Frename(a,b,c) _igsCC(86,a,b,c)
- + #define Fdatime(a,b,c) _lgTss(87,a,b,c)
- +
- + #define Maddalt(a,b) _igpl(20,a,b)
- + #define Mxalloc(a,b) _pgls(68,a,b)
- +
- + /*
- + *
- + * Network GEMDOS, don't know the function numbers yet.
- + *
- + */
- + /*
- + #define Nversion() _lgv()
- + #define Frlock(a,b,c) _lgsll(,a,b,c)
- + #define Frunlock(a,b) _lgsl(,a,b)
- + #define Flock(a,b) _lgsl(,a,b)
- + #define Funlock(a) _lgs(,a)
- + #define Fflush(a) _lgs(,a)
- + #define Unlock() _lgC(,a)
- + #define Lock() _lgC(,a)
- + */
- +
- + /*
- + *
- + * BIOS inline bindings for Lattice.
- + *
- + */
- + long _lbv(int);
- + unsigned long _Ubv(int);
- +
- + void _vbM(int,_MPB *);
- + int _ibs(int,int);
- + long _lbs(int,int);
- + _BPB *_Bbs(int,int);
- +
- + int _ibss(int,int,int);
- + void (*_FbsF(int,int,void (*)(void)))(void);
- +
- + int _ibspsss(int,int,void *,int,int,int);
- + int _ibspssl(int,int,void *,int,int,long);
- +
- +
- + #pragma inline d0=_lbv((short)) {register d2,a2; "4e4d";}
- + #pragma inline d0=_Ubv((short)) {register d2,a2; "4e4d";}
- +
- + #pragma inline _vbM((short),) {register d2,a2; "4e4d";}
- + #pragma inline d0=_ibs((short),(short)) {register d2,a2; "4e4d";}
- + #pragma inline d0=_lbs((short),(short)) {register d2,a2; "4e4d";}
- + #pragma inline d0=_Bbs((short),(short)) {register d2,a2; "4e4d";}
- +
- + #pragma inline d0=_ibss((short),(short),(short)) {register d2,a2; "4e4d";}
- + #pragma inline d0=_FbsF((short),(short),) {register d2,a2; "4e4d";}
- +
- + #pragma inline d0=_ibsss((short),,(short),(short),(short)) {register d2,a2; "4e4d";}
- + #pragma inline d0=_ibssl((short),,(short),(short),) {register d2,a2; "4e4d";}
- +
- +
- + #define Getmpb(a) _vbM(0,a)
- + #define Bconstat(a) _ibs(1,a)
- + #define Bconin(a) _lbs(2,a)
- + #define Bconout(a,b) _ibss(3,a,b)
- + #define Rwabs(a,b,c,d,e) _ibspsss(4,a,b,c,d,e)
- + #define Setexc(a,b) _FbsF(5,a,b)
- + #define Tickcal() _lbv(6)
- + #define Getbpb(a) _Bbs(7,a)
- + #define Bcostat(a) _ibs(8,a)
- + #define Mediach(a) _ibs(9,a)
- + #define Drvmap() _Ubv(10)
- + #define Kbshift(a) _lbs(11,a)
- + #define Lrwabs(a,b,c,d,e) _ibspssl(12,a,b,c,d,e)
- +
- + /*
- + *
- + * XBIOS inline bindings for Lattice.
- + *
- + */
- + void _vxv(int);
- + short _sxv(int);
- + int _ixv(int);
- + long _lxv(int);
- + void *_pxv(int);
- + _DOSTIME _Txv(int);
- + _KBDVECS *_Vxv(int);
- +
- + void _vxs(int,int);
- + void _vxr(int,unsigned short);
- + void _vxC(int,const char *);
- + void _vxT(int,_DOSTIME);
- + short _sxs(int,int);
- + short _sxQ(int,_PBDEF *);
- + int _ixs(int,int);
- + long _lxG(int,long (*)(void));
- + void *_pxs(int,int);
- + _IOREC *_Ixs(int,int);
- + long _Bxs(int,int);
- +
- + void _vxsC(int,int,const char *);
- + void _vxsF(int,int,void (*)(void));
- + short _sxss(int,int,int);
- + int _ixss(int,int,int);
- +
- + void _vxsMF(int,int,_PARAM *,void (*)(void));
- + void _vxpps(int,void *,void *,int);
- + void _vxssq(int,int,int,short *);
- + void _vxssQ(int,int,int,const short *);
- + _KEYTAB *_KxCCC(int,const char *,const char *,const char *);
- +
- + void _vxplss(int,void *,long,int,int);
- + void _vxsssF(int,int,int,int,void (*)(void));
- + int _ixsssc(int,int,int,int,char *);
- + int _ixlsps(int,long,int,void *,int);
- + int _ixlsPs(int,long,int,const void *,int);
- +
- + long _lxssssss(int,int,int,int,int,int,int);
- +
- + short _sxplsssss(int,void *,long,int,int,int,int,int);
- + short _sxPlsssss(int,const void *,long,int,int,int,int,int);
- +
- + short _sxprsssssls(int,void *,short *,int,int,int,int,int,long,int);
- +
- +
- + #pragma inline _vxv((short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_sxv((short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_ixv((short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_lxv((short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_pxv((short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_Txv((short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_Vxv((short)) {register d2,a2; "4e4e";}
- +
- + #pragma inline _vxs((short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline _vxr((short),) {register d2,a2; "4e4e";}
- + #pragma inline _vxC((short),) {register d2,a2; "4e4e";}
- + #pragma inline _vxT((short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_sxs((short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_sxQ((short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_ixs((short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_lxG((short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_pxs((short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_Ixs((short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_Bxs((short),(short)) {register d2,a2; "4e4e";}
- +
- + #pragma inline _vxsC((short),(short),) {register d2,a2; "4e4e";}
- + #pragma inline _vxsF((short),(short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_sxss((short),(short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_ixss((short),(short),(short)) {register d2,a2; "4e4e";}
- +
- + #pragma inline _vxsMF((short),(short),,) {register d2,a2; "4e4e";}
- + #pragma inline _vxpps((short),,,(short)) {register d2,a2; "4e4e";}
- + #pragma inline _vxssq((short),(short),(short),) {register d2,a2; "4e4e";}
- + #pragma inline _vxssQ((short),(short),(short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_KxCCC((short),,,) {register d2,a2; "4e4e";}
- +
- + #pragma inline _vxplss((short),,,(short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline _vxsssF((short),(short),(short),(short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_ixsssc((short),(short),(short),(short),) {register d2,a2; "4e4e";}
- + #pragma inline d0=_ixlsps((short),,(short),,(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_ixlsPs((short),,(short),,(short)) {register d2,a2; "4e4e";}
- +
- + #pragma inline d0=_lxssssss((short),(short),(short),(short),(short),(short),(short)) {register d2,a2; "4e4e";}
- +
- + #pragma inline d0=_sxplsssss((short),,,(short),(short),(short),(short),(short)) {register d2,a2; "4e4e";}
- + #pragma inline d0=_sxPlsssss((short),,,(short),(short),(short),(short),(short)) {register d2,a2; "4e4e";}
- +
- + #pragma inline d0=_sxprsssssls((short),,,(short),(short),(short),(short),(short),,(short)) {register d2,a2; "4e4e";}
- +
- +
- + #define Initmous(a,b,c) _vxsMF(0,a,b,c)
- + #define Ssbrk(a) _pxs(1,a)
- + #define Physbase() _pxv(2)
- + #define Logbase() _pxv(3)
- + #define Getrez() _sxv(4)
- + #define Setscreen(a,b,c) _vxpps(5,a,b,c)
- + #define Setpallete(a) _vxr(6,a)
- + #define setcolor(a,b) _sxss(7,a,b)
- + #define Floprd(a,b,c,d,e,f,g) _sxplsssss(8,a,b,c,d,e,f,g)
- + #define Flopwr(a,b,c,d,e,f,g) _sxPlsssss(9,a,b,c,d,e,f,g)
- + #define Flopfmt(a,b,c,d,e,f,g,h,i) _sxprsssssls(10,a,b,c,d,e,f,g,h,i)
- + #define Midiws(a,b) _vxsC(12,a,b)
- + #define Mfpint(a,b) _vxsF(13,a,b)
- + #define Iorec(a) _Ixs(14,a)
- + #define Rsconf(a,b,c,d,e,f) _lxssssss(15,a,b,c,d,e,f)
- + #define Keytbl(a,b,c) _KxCCC(16,a,b,c)
- + #define Random() _lxv(17)
- + #define Protobt(a,b,c,d) _vxplss(18,a,b,c,d)
- + #define Flopver(a,b,c,d,e,f,g) _sxplsssss(19,a,b,c,d,e,f,g)
- + #define Scrdmp() _vxv(20)
- + #define Cursconf(a,b) _sxss(21,a,b)
- + #define Settime(a) _vxT(22,a)
- + #define Gettime() _Txv(23)
- + #define Bioskeys() _vxv(24)
- + #define Ikbdws(a,b) _vxsC(25,a,b)
- + #define Jdisint(a) _vxs(26,a)
- + #define Jenabint(a) _vxs(27,a)
- + #define Giaccess(a,b) _sxss(28,a,b)
- + #define Offgibit(a) _vxs(29,a)
- + #define Ongibit(a) _vxs(30,a)
- + #define Xbtimer(a,b,c,d) _vxsssF(31,a,b,c,d)
- + #define Dosound(a) _vxC(32,a)
- + #define Setprt(a) _sxs(33,a)
- + #define Kbdvbase() _Vxv(34)
- + #define Kbrate(a,b) _sxss(35,a,b)
- + #define Prtblk(a) _sxQ(36,a)
- + #define Vsync() _vxv(37)
- + #define Supexec(a) _lxG(38,a)
- + #define Puntaes() _vxv(39)
- +
- + #define Blitmode(a) _sxs(64,a)
- +
- + #define Floprate(a,b) _sxss(41,a,b)
- +
- + #define DMAread(a,b,c,d) _ixlsps(42,a,b,c,d)
- + #define DMAwrite(a,b,c,d) _ixlsPs(43,a,b,c,d)
- + #define Bconmap(a) _Bxs(44,a)
- + #define NVMaccess(a,b,c,d) _ixsssc(46,a,b,c,d)
- +
- + #define EsetShift(a) _ixs(80,a)
- + #define EgetShift() _ixv(81)
- + #define EsetBank(a) _ixs(82,a)
- + #define EsetColor(a,b) _ixss(83,a,b)
- + #define EsetPalette(a,b,c) _vxssQ(84,a,b,c)
- + #define EgetPalette(a,b,c) _vxssq(85,a,b,c)
- + #define EsetGray(a) _ixs(86,a)
- + #define EsetSmear(a) _ixs(87,a)
- +
- + #else /* !__LATTICE__ */
- +
- /* want to skip all the gory details of GNU C inlines??
- search for the string "DEFINITIONS" */
-
- ***************
- *** 506,512 ****
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addw #16,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- --- 855,861 ----
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addw #14,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c), "r"(_d) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2", "memory" \
- ***************
- *** 1339,1345 ****
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #14; \
- ! addqw #6,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- --- 1688,1694 ----
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #14; \
- ! addw #10,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ***************
- *** 1823,1832 ****
- (void)trap_14_www((short)(0x2f),(unsigned short)(w_date), \
- (unsigned short)(w_time))
-
-
- #ifdef __cplusplus
- }
- #endif
-
- - #endif /* __TURBOC__ */
- #endif /* _OSBIND_H */
- --- 2172,2182 ----
- (void)trap_14_www((short)(0x2f),(unsigned short)(w_date), \
- (unsigned short)(w_time))
-
- + #endif /* __LATTICE__ */
- + #endif /* __TURBOC__ */
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif /* _OSBIND_H */
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/ostruct.h,v
- retrieving revision 1.5
- diff -c -r1.5 ostruct.h
- *** 1.5 1992/10/09 20:53:12
- --- ostruct.h 1993/06/04 20:02:08
- ***************
- *** 141,148 ****
- typedef struct {
- char *ibuf;
- short ibufsiz;
- ! short ibufhd;
- ! short ibuftl;
- short ibuflow;
- short ibufhi;
- } _IOREC;
- --- 141,148 ----
- typedef struct {
- char *ibuf;
- short ibufsiz;
- ! volatile short ibufhd;
- ! volatile short ibuftl;
- short ibuflow;
- short ibufhi;
- } _IOREC;
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/pwd.h,v
- retrieving revision 1.10
- diff -c -r1.10 pwd.h
- *** 1.10 1992/06/03 15:23:13
- --- pwd.h 1993/07/13 17:13:09
- ***************
- *** 1,40 ****
- #ifndef _PWD_H
- #define _PWD_H
- /* file to describe password file fields */
-
- #ifndef _COMPILER_H
- #include <compiler.h>
- #endif
-
- ! #ifndef _TYPES_H
- ! #include <types.h>
- #endif
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- ! struct passwd {
- ! char *pw_name;
- ! char *pw_passwd;
- ! uid_t pw_uid;
- ! gid_t pw_gid;
- ! char *pw_gecos;
- ! char *pw_dir;
- ! char *pw_shell;
- };
-
- ! #define pw_comment pw_gecos
- !
- ! __EXTERN struct passwd *getpwent __PROTO((void));
- ! __EXTERN struct passwd *getpwnam __PROTO((const char *));
-
- #ifndef _POSIX_SOURCE
- ! __EXTERN void setpwfile __PROTO((char *));
- ! __EXTERN struct passwd *getpwuid __PROTO((int));
- ! __EXTERN void setpwent __PROTO((void));
- ! __EXTERN void endpwent __PROTO((void));
- ! #endif
-
- #ifdef __cplusplus
- }
- --- 1,51 ----
- #ifndef _PWD_H
- #define _PWD_H
- /* file to describe password file fields */
- + /*
- + Revised 29/01/93 by Hildo Biersma (boender@dutiws.twi.tudelft.nl):
- + - include aging info
- + - support System V routines
- + */
-
- #ifndef _COMPILER_H
- #include <compiler.h>
- #endif
-
- ! #ifndef _POSIX_SOURCE
- ! #ifndef _STDIO_H
- ! #include <stdio.h>
- #endif
- + #endif /* _POSIX_SOURCE */
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- ! struct passwd
- ! {
- ! char *pw_name; /* login name */
- ! char *pw_passwd; /* encrypted password */
- ! _UID_T pw_uid; /* numerical user ID */
- ! _GID_T pw_gid; /* numerical group ID */
- ! char *pw_age; /* password aging information */
- ! char *pw_comment; /* same string as pw_gecos */
- ! char *pw_gecos; /* gecos (comment) field */
- ! char *pw_dir; /* initial working directory */
- ! char *pw_shell; /* program to use as a shell */
- };
-
- ! __EXTERN struct passwd *getpwnam __PROTO((const char *));
- ! __EXTERN struct passwd *getpwuid __PROTO((int));
-
- #ifndef _POSIX_SOURCE
- ! __EXTERN void endpwent __PROTO((void));
- ! __EXTERN struct passwd *fgetpwent __PROTO((FILE *));
- ! __EXTERN int getpw __PROTO((int, char *));
- ! __EXTERN struct passwd *getpwent __PROTO((void));
- ! __EXTERN int putpwent __PROTO((const struct passwd *, FILE *));
- ! __EXTERN void setpwent __PROTO((void));
- ! __EXTERN void setpwfile __PROTO((char *));
- ! #endif /* _POSIX_SOURCE */
-
- #ifdef __cplusplus
- }
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/setjmp.h,v
- retrieving revision 1.14
- diff -c -r1.14 setjmp.h
- *** 1.14 1992/10/09 20:53:12
- --- setjmp.h 1993/07/10 16:39:30
- ***************
- *** 19,30 ****
-
- #else /* __TURBOC__ */
-
- ! typedef char *jmp_buf[14];
-
- #endif /* __TURBOC__ */
-
- __EXTERN int setjmp __PROTO((jmp_buf));
- __EXTERN void longjmp __PROTO((jmp_buf, int));
-
- #ifndef __MINT__
- # ifndef __cplusplus
- --- 19,49 ----
-
- #else /* __TURBOC__ */
-
- ! typedef char *jmp_buf[15]; /* retaddr, 12 regs, sigmask, savemask */
-
- #endif /* __TURBOC__ */
-
- + #ifndef __STRICT_ANSI__
- +
- + typedef jmp_buf sigjmp_buf;
- +
- + __EXTERN int sigsetjmp __PROTO((sigjmp_buf env, int savemask));
- + __EXTERN int siglongjmp __PROTO((sigjmp_buf env, int val));
- +
- + #ifdef _BSD_SOURCE
- + /* BUG: we lose if _BSD_SOURCE && __STRICT_ANSI__ */
- + #define _setjmp(__jb) (sigsetjmp(__jb, 0))
- + #define _longjmp(__jb,__v) (siglongjmp(__jb, __v))
- + #define setjmp(__jb) (sigsetjmp(__jb, 1))
- + #define longjmp(__jb,__v) (siglongjmp(__jb, __v))
- + #endif /* _BSD_SOURCE */
- +
- + #endif /* __STRICT_ANSI__ */
- +
- + #ifndef _BSD_SOURCE
- __EXTERN int setjmp __PROTO((jmp_buf));
- __EXTERN void longjmp __PROTO((jmp_buf, int));
- + #endif /* not _BSD_SOURCE */
-
- #ifndef __MINT__
- # ifndef __cplusplus
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/signal.h,v
- retrieving revision 1.18
- diff -c -r1.18 signal.h
- *** 1.18 1992/10/09 20:53:12
- --- signal.h 1993/07/13 17:13:11
- ***************
- *** 9,16 ****
- extern "C" {
- #endif
-
-
- ! #define NSIG 31 /* number of signals recognized */
-
- #define SIGNULL 0 /* not really a signal */
- #define SIGHUP 1 /* hangup signal */
- --- 9,19 ----
- extern "C" {
- #endif
-
- + #define __NSIG 31 /* number of signals recognized */
-
- ! #ifndef _POSIX_SOURCE
- ! # define NSIG __NSIG
- ! #endif /* _POSIX_SOURCE */
-
- #define SIGNULL 0 /* not really a signal */
- #define SIGHUP 1 /* hangup signal */
- ***************
- *** 56,61 ****
- --- 59,68 ----
-
- __EXTERN __Sigfunc signal __PROTO((int sig, __Sigfunc func));
- __EXTERN int raise __PROTO((int sig));
- + __EXTERN int kill __PROTO((int, int));
- + #ifndef _POSIX_SOURCE
- + __EXTERN int killpg __PROTO((int, int));
- + #endif /* _POSIX_SOURCE */
-
- #ifdef __MINT__
- # ifndef __STRICT_ANSI__
- ***************
- *** 68,79 ****
- #define SA_NOCLDSTOP 1 /* don't send SIGCHLD when they stop */
- };
-
- ! __EXTERN long sigsetmask __PROTO((long mask));
- ! __EXTERN long sigblock __PROTO((long mask));
- ! __EXTERN int sigaction __PROTO((int, const struct sigaction *,
- ! struct sigaction *));
- /* a mask for signals */
- ! #define sigmask(sig) (1L << (sig))
- # endif /* __STRICT_ANSI__ */
- #endif /* __MINT__ */
-
- --- 75,112 ----
- #define SA_NOCLDSTOP 1 /* don't send SIGCHLD when they stop */
- };
-
- ! #define _SIGSET_INDEX(__sig) (__sig / 32)
- ! #define _SIGSET_BITPOS(__sig) (__sig % 32)
- ! #define _SIGSET_MAX_INDEX ((__NSIG + 31) / 32)
- !
- ! typedef struct {
- ! long __sigset_data[_SIGSET_MAX_INDEX];
- ! } sigset_t;
- !
- ! __EXTERN long sigsetmask __PROTO((long mask));
- ! __EXTERN long sigblock __PROTO((long mask));
- ! __EXTERN int sigaction __PROTO((int, const struct sigaction *,
- ! struct sigaction *));
- ! __EXTERN int sigaddset __PROTO((sigset_t *set, int signo));
- ! __EXTERN int sigdelset __PROTO((sigset_t *set, int signo));
- ! __EXTERN int sigemptyset __PROTO((sigset_t *set));
- ! __EXTERN int sigfillset __PROTO((sigset_t *set));
- ! __EXTERN int sigismember __PROTO((sigset_t *set, int signo));
- ! __EXTERN int sigpending __PROTO((sigset_t *set));
- ! __EXTERN int sigprocmask __PROTO((int how, const sigset_t *set,
- ! sigset_t *oset));
- ! __EXTERN int sigsuspend __PROTO((const sigset_t *sigmask));
- !
- ! /* values for "how" parameter to sigprocmask() */
- ! #define SIG_BLOCK 0
- ! #define SIG_UNBLOCK 1
- ! #define SIG_SETMASK 2
- !
- ! #ifndef _POSIX_SOURCE
- /* a mask for signals */
- ! #define sigmask(__sig) (1L << (__sig))
- ! #endif /* _POSIX_SOURCE */
- !
- # endif /* __STRICT_ANSI__ */
- #endif /* __MINT__ */
-
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stat.h,v
- retrieving revision 1.14
- diff -c -r1.14 stat.h
- *** 1.14 1992/06/03 15:23:13
- --- stat.h 1993/07/13 17:13:13
- ***************
- *** 14,20 ****
- #endif
-
- struct stat {
- ! u_short st_mode;
- ino_t st_ino; /* must be 32 bits */
- dev_t st_dev; /* must be 16 bits */
- short st_rdev; /* not supported by the kernel */
- --- 14,20 ----
- #endif
-
- struct stat {
- ! mode_t st_mode;
- ino_t st_ino; /* must be 32 bits */
- dev_t st_dev; /* must be 16 bits */
- short st_rdev; /* not supported by the kernel */
- ***************
- *** 43,48 ****
- --- 43,62 ----
- #define S_IMEM 0140000
- #define S_IFLNK 0160000
-
- + #define S_ISCHR(m) ((m & S_IFMT) == S_IFCHR)
- + #define S_ISDIR(m) ((m & S_IFMT) == S_IFDIR)
- + #define S_ISBLK(m) ((m & S_IFMT) == S_IFBLK)
- + #define S_ISREG(m) ((m & S_IFMT) == S_IFREG)
- + #define S_ISFIFO(m) ((m & S_IFMT) == S_IFIFO)
- + #ifndef _POSIX_SOURCE
- + #define S_ISMEM(m) ((m & S_IFMT) == S_IMEM)
- + #define S_ISLNK(m) ((m & S_IFMT) == S_IFLNK)
- + #endif /* _POSIX_SOURCE */
- +
- + #define S_IRWXU 0700
- + #define S_IRWXG 0070
- + #define S_IRWXO 0007
- +
- #define S_ISUID 04000
- #define S_ISGID 02000
- #define S_ISVTX 01000
- ***************
- *** 65,75 ****
- #endif
-
- /* function definitions */
- ! __EXTERN int stat __PROTO((const char *, struct stat *));
- ! __EXTERN int fstat __PROTO((int, struct stat *));
- #ifndef _POSIX_SOURCE
- ! __EXTERN int lstat __PROTO((const char *, struct stat *));
- #endif
-
- #ifdef __cplusplus
- }
- --- 79,93 ----
- #endif
-
- /* function definitions */
- ! __EXTERN int chmod __PROTO((const char *, int));
- ! __EXTERN int fstat __PROTO((int, struct stat *));
- #ifndef _POSIX_SOURCE
- ! __EXTERN int lstat __PROTO((const char *, struct stat *));
- #endif
- + __EXTERN int mkdir __PROTO((const char *, unsigned));
- + /* BUG: we need mkfifo() for POSIX compliance */
- + __EXTERN int stat __PROTO((const char *, struct stat *));
- + __EXTERN int umask __PROTO((int));
-
- #ifdef __cplusplus
- }
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stddef.h,v
- retrieving revision 1.15
- diff -c -r1.15 stddef.h
- *** 1.15 1992/06/03 15:23:13
- --- stddef.h 1993/07/13 17:13:14
- ***************
- *** 37,43 ****
- /* Offset of member MEMBER in a struct of type TYPE. */
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
-
- ! #ifndef EXIT_FAILURE
- #define EXIT_FAILURE (1) /* failure return value for exit() */
- #define EXIT_SUCCESS (0) /* success return value for exit() */
- #endif
- --- 37,43 ----
- /* Offset of member MEMBER in a struct of type TYPE. */
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
-
- ! #if !defined(EXIT_FAILURE) && !defined(_POSIX_SOURCE)
- #define EXIT_FAILURE (1) /* failure return value for exit() */
- #define EXIT_SUCCESS (0) /* success return value for exit() */
- #endif
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/stdio.h,v
- retrieving revision 1.24
- diff -c -r1.24 stdio.h
- *** 1.24 1992/12/18 16:44:21
- --- stdio.h 1993/07/13 17:13:17
- ***************
- *** 24,30 ****
- * CONSTANTS:
- */
-
- ! #define _NFILE (32) /* maximum number of open streams */
- #define FOPEN_MAX _NFILE
- #define FILENAME_MAX (128) /* maximum filename size */
-
- --- 24,33 ----
- * CONSTANTS:
- */
-
- ! #ifndef STREAM_MAX
- ! #define STREAM_MAX _NFILE
- ! #endif
- !
- #define FOPEN_MAX _NFILE
- #define FILENAME_MAX (128) /* maximum filename size */
-
- ***************
- *** 78,84 ****
- --- 81,92 ----
- /* object of type capable of recording uniquely every position in a file */
- typedef unsigned long fpos_t;
-
- + /* lengths of various things */
- + #define L_ctermid 128
- #define L_tmpnam 128
- + #ifdef _SYSV_SOURCE
- + #define L_cuserid 80
- + #endif /* _SYSV_SOURCE */
- #define TMP_MAX 100
-
- extern FILE _iob[];
- ***************
- *** 97,102 ****
- --- 105,115 ----
-
- /* function definitions */
-
- + __EXTERN char * ctermid __PROTO((char *));
- + #ifdef _SYSV_SOURCE
- + __EXTERN char * cuserid __PROTO((char *));
- + #endif /* _SYSV_SOURCE */
- +
- __EXTERN int remove __PROTO((const char *));
- __EXTERN int rename __PROTO((const char *, const char *));
- __EXTERN char * tmpnam __PROTO((char *));
- ***************
- *** 115,125 ****
- __EXTERN int fscanf __PROTO((FILE *, const char *, char *));
- __EXTERN int scanf __PROTO((const char *, char *));
- __EXTERN int sscanf __PROTO((const char *, const char *, int));
- ! #else
- __EXTERN int fscanf __PROTO((FILE *, const char *, ...));
- __EXTERN int scanf __PROTO((const char *, ...));
- __EXTERN int sscanf __PROTO((const char *, const char *, ...));
- ! #endif
-
- __EXTERN int fprintf __PROTO((FILE *, const char *, ...));
- __EXTERN int printf __PROTO((const char *, ...));
- --- 128,138 ----
- __EXTERN int fscanf __PROTO((FILE *, const char *, char *));
- __EXTERN int scanf __PROTO((const char *, char *));
- __EXTERN int sscanf __PROTO((const char *, const char *, int));
- ! #else /* not __SRC__ */
- __EXTERN int fscanf __PROTO((FILE *, const char *, ...));
- __EXTERN int scanf __PROTO((const char *, ...));
- __EXTERN int sscanf __PROTO((const char *, const char *, ...));
- ! #endif /* not __SRC__ */
-
- __EXTERN int fprintf __PROTO((FILE *, const char *, ...));
- __EXTERN int printf __PROTO((const char *, ...));
- ***************
- *** 128,133 ****
- --- 141,150 ----
- __EXTERN int vfprintf __PROTO((FILE *, const char *, __VA_LIST__));
- __EXTERN int vprintf __PROTO((const char *, __VA_LIST__));
- __EXTERN int vsprintf __PROTO((char *, const char *, __VA_LIST__));
- + #ifndef _POSIX_SOURCE
- + __EXTERN int vscanf __PROTO((const char *, __VA_LIST__));
- + __EXTERN int vfscanf __PROTO((FILE *, const char *, __VA_LIST__));
- + #endif /* _POSIX_SOURCE */
-
- __EXTERN int fgetc __PROTO((FILE *));
- __EXTERN char *fgets __PROTO((char *, int, FILE *));
- ***************
- *** 135,141 ****
- __EXTERN int fputc __PROTO((int c, FILE *));
- __EXTERN int fputs __PROTO((const char *, FILE *));
- __EXTERN int puts __PROTO((const char *));
- - __EXTERN int fungetc __PROTO((int, FILE *));
-
- __EXTERN size_t fread __PROTO((void *, size_t, size_t, FILE *));
- __EXTERN size_t fwrite __PROTO((const void *, size_t, size_t, FILE *));
- --- 152,157 ----
- ***************
- *** 151,166 ****
-
- #ifndef __STRICT_ANSI__
- __EXTERN FILE *fdopen __PROTO((int, const char *));
- - __EXTERN FILE *popen __PROTO((const char *, const char *));
- - __EXTERN int pclose __PROTO((FILE *));
-
- # ifndef _POSIX_SOURCE
- __EXTERN void _binmode __PROTO((int)); /* ++jrb */
- __EXTERN long getl __PROTO((FILE *));
- __EXTERN long putl __PROTO((long, FILE *));
- __EXTERN short getw __PROTO((FILE *));
- __EXTERN short putw __PROTO((short, FILE *));
- ! # endif
-
- #endif /* __STRICT_ANSI__ */
-
- --- 167,187 ----
-
- #ifndef __STRICT_ANSI__
- __EXTERN FILE *fdopen __PROTO((int, const char *));
-
- # ifndef _POSIX_SOURCE
- + __EXTERN FILE * fopenp __PROTO((const char *, const char *));
- + __EXTERN int fungetc __PROTO((int, FILE *));
- + __EXTERN int pclose __PROTO((FILE *));
- + __EXTERN FILE * popen __PROTO((const char *, const char *));
- + __EXTERN void setlinebuf __PROTO((FILE *));
- +
- +
- __EXTERN void _binmode __PROTO((int)); /* ++jrb */
- __EXTERN long getl __PROTO((FILE *));
- __EXTERN long putl __PROTO((long, FILE *));
- __EXTERN short getw __PROTO((FILE *));
- __EXTERN short putw __PROTO((short, FILE *));
- ! # endif /* _POSIX_SOURCE */
-
- #endif /* __STRICT_ANSI__ */
-
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/string.h,v
- retrieving revision 1.24
- diff -c -r1.24 string.h
- *** 1.24 1993/02/18 00:31:12
- --- string.h 1993/07/13 17:13:19
- ***************
- *** 46,52 ****
- __EXTERN size_t strlen __PROTO((const char *scan));
- __EXTERN char *strerror __PROTO((int errnum));
-
- ! #ifndef __STRICT_ANSI__
- /*
- * from henry spencers string lib
- * these dont appear in ansi draft sec 4.11
- --- 46,52 ----
- __EXTERN size_t strlen __PROTO((const char *scan));
- __EXTERN char *strerror __PROTO((int errnum));
-
- ! #if !defined(__STRICT_ANSI__) && !defined(_POSIX_SOURCE)
- /*
- * from henry spencers string lib
- * these dont appear in ansi draft sec 4.11
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/support.h,v
- retrieving revision 1.16
- diff -c -r1.16 support.h
- *** 1.16 1993/03/01 18:44:38
- --- support.h 1993/07/10 16:39:35
- ***************
- *** 45,50 ****
- --- 45,52 ----
- __EXTERN time_t dostime __PROTO((time_t));
- __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
-
- + __EXTERN char *buffindfile __PROTO((char *fname, char *fpath,
- + char **fext, char *buffer));
- __EXTERN char *findfile __PROTO((char *fname, char *fpath, char **fext));
-
- __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
- ***************
- *** 66,78 ****
- __EXTERN void _mcleanup __PROTO((void));
- __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
-
- ! __EXTERN int link __PROTO((const char *old, const char *newname));
- ! __EXTERN int symlink __PROTO((const char *old, const char *newname));
- __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
-
- __EXTERN long a64l __PROTO((const char *s));
- __EXTERN char *l64a __PROTO((long l));
-
- #ifdef __cplusplus
- }
- #endif
- --- 68,102 ----
- __EXTERN void _mcleanup __PROTO((void));
- __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
-
- ! __EXTERN int link __PROTO((const char *oldname, const char *newname));
- ! __EXTERN int symlink __PROTO((const char *oldname, const char *newname));
- __EXTERN int readlink __PROTO((char *filename, char *linkto, int siz));
-
- __EXTERN long a64l __PROTO((const char *s));
- __EXTERN char *l64a __PROTO((long l));
-
- + __EXTERN long tfork __PROTO((int (*func)(long), long arg));
- +
- + __EXTERN int _isctty __PROTO((int));
- +
- + __EXTERN int putenv __PROTO((const char *));
- +
- + __EXTERN int _console_read_byte __PROTO((int));
- + __EXTERN void _console_write_byte __PROTO((int, int));
- + __EXTERN int _text_read __PROTO((int, char *, int));
- + __EXTERN int _text_write __PROTO((int, const char *, int));
- +
- + __EXTERN void write_utmp __PROTO((const char *, const char *,
- + const char *, unsigned long));
- + __EXTERN void write_wtmp __PROTO((const char *, const char *,
- + const char *, unsigned long));
- +
- + __EXTERN int getdtablesize __PROTO((void));
- + __EXTERN int nice __PROTO((int));
- + __EXTERN int mknod __PROTO((const char *, int, int));
- +
- + __EXTERN int ffs __PROTO((int));
- +
- #ifdef __cplusplus
- }
- #endif
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/time.h,v
- retrieving revision 1.17
- diff -c -r1.17 time.h
- *** 1.17 1993/02/22 06:24:50
- --- time.h 1993/07/13 17:13:21
- ***************
- *** 78,83 ****
- --- 78,86 ----
- __EXTERN int gettimeofday __PROTO((struct timeval *, struct timezone *));
- __EXTERN int settimeofday __PROTO((struct timeval *, struct timezone *));
-
- + __EXTERN int select __PROTO((int, long *, long *, long *,
- + struct timeval *));
- +
- #define timercmp(tva, tvb, op) \
- ((tva)->tv_sec op (tvb)->tv_sec || \
- ((tva)->tv_sec == (tvb)->tv_sec && (tva)->tv_usec op (tvb)->tv_usec))
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/types.h,v
- retrieving revision 1.15
- diff -c -r1.15 types.h
- *** 1.15 1992/11/07 00:10:58
- --- types.h 1993/07/10 16:39:37
- ***************
- *** 19,41 ****
- typedef _TIME_T time_t;
- #endif
-
- ! typedef long off_t;
-
- typedef unsigned char u_char;
- typedef unsigned short u_short;
- typedef unsigned long u_long;
- -
- - typedef unsigned short dev_t; /* holds a device type */
- - #define major(dev) (((dev)&0xff00)>>8)
- - #define minor(dev) ((dev)&0x00ff)
- -
- - typedef u_long ino_t; /* holds an inode (fake under GEMDOS) */
- - typedef _UID_T uid_t; /* user id type */
- - typedef _GID_T gid_t; /* group id type */
- - typedef _PID_T pid_t; /* process id type */
- typedef void * caddr_t;
-
- ! #include <utime.h> /* sigh! */
-
- #ifdef __cplusplus
- }
- --- 19,45 ----
- typedef _TIME_T time_t;
- #endif
-
- ! typedef unsigned short dev_t; /* holds a device type */
- ! typedef _GID_T gid_t; /* group id type */
- ! typedef unsigned long ino_t; /* holds an inode (fake under GEMDOS) */
- ! typedef unsigned short mode_t; /* file mode */
- ! typedef short nlink_t;
- ! typedef long off_t;
- ! typedef _PID_T pid_t; /* process id type */
- ! typedef _UID_T uid_t; /* user id type */
-
- + #ifndef _POSIX_SOURCE
- typedef unsigned char u_char;
- typedef unsigned short u_short;
- + typedef unsigned int u_int;
- typedef unsigned long u_long;
- typedef void * caddr_t;
- + #define major(dev) (((dev) >> 8) & 0xff)
- + #define minor(dev) ((dev) & 0x00ff)
- + #define makedev(x,y) ((dev_t) ((((x) & 0xff) << 8) | ((y) & 0xff)))
-
- ! #include <utime.h> /* sigh! */
- ! #endif /* _POSIX_SOURCE */
-
- #ifdef __cplusplus
- }
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/unistd.h,v
- retrieving revision 1.14
- diff -c -r1.14 unistd.h
- *** 1.14 1992/12/18 16:44:23
- --- unistd.h 1993/07/13 17:13:22
- ***************
- *** 81,94 ****
- #endif /* __MINT__ */
-
- __EXTERN __EXITING _exit __PROTO((int));
- - __EXTERN __EXITING abort __PROTO((void));
- __EXTERN int access __PROTO((const char *, int));
- __EXTERN unsigned alarm __PROTO((unsigned));
- __EXTERN int chdir __PROTO((const char *));
- - __EXTERN int chmod __PROTO((const char *, int));
- __EXTERN int chown __PROTO((const char *, int, int));
- __EXTERN int close __PROTO((int));
- - __EXTERN int creat __PROTO((const char *, unsigned));
- __EXTERN int dup __PROTO((int));
- __EXTERN int dup2 __PROTO((int, int));
- __EXTERN int execl __PROTO((char *, ...));
- --- 81,91 ----
- ***************
- *** 99,163 ****
- __EXTERN int execvp __PROTO((char *, char **));
- __EXTERN int fork __PROTO((void));
- __EXTERN char * getcwd __PROTO((char *, int));
- __EXTERN char * getwd __PROTO((char *));
- __EXTERN _GID_T getegid __PROTO((void));
- __EXTERN _UID_T geteuid __PROTO((void));
- __EXTERN _GID_T getgid __PROTO((void));
- __EXTERN char * getlogin __PROTO((void));
- - __EXTERN int getopt __PROTO((int, char * const *, const char *));
- #ifndef _POSIX_SOURCE
- __EXTERN int getpagesize __PROTO((void));
- #endif
- - __EXTERN int getpgrp __PROTO((void));
- __EXTERN int getpid __PROTO((void));
- __EXTERN int getppid __PROTO((void));
- __EXTERN _UID_T getuid __PROTO((void));
- __EXTERN int isatty __PROTO((int));
- - __EXTERN int kill __PROTO((int, int));
- __EXTERN long lseek __PROTO((int, long, int));
- - __EXTERN int mkdir __PROTO((const char *, unsigned));
-
- /* be careful with this and Gcc, where strings are really constants */
- __EXTERN char * mktemp __PROTO((char *));
-
- ! __EXTERN int open __PROTO((const char *, int, ...));
- __EXTERN int pipe __PROTO((int *));
- __EXTERN long pathconf __PROTO((const char *, int));
- __EXTERN void psignal __PROTO((int, const char *));
- __EXTERN int rmdir __PROTO((const char *));
- __EXTERN int read __PROTO((int, void *, unsigned));
- __EXTERN long _read __PROTO((int, void *, unsigned long));
- #ifndef __MINT__
- #define lread _read /* backwards compatibility, likely to go away */
- ! #ifndef __SRC__
- ! __EXTERN void setlinebuf __PROTO((void *)); /* avoid pulling in stdio here */
- ! #else
- ! __EXTERN void setlinebuf __PROTO((FILE *)); /* stdio included in src */
- ! #endif
- ! #endif
-
-
- __EXTERN int setgid __PROTO((int));
- __EXTERN int setuid __PROTO((int));
- __EXTERN int setegid __PROTO((int));
- __EXTERN int seteuid __PROTO((int));
- __EXTERN int setregid __PROTO((int, int));
- __EXTERN int setreuid __PROTO((int, int));
-
- - __EXTERN int setpgrp __PROTO((int, int));
- __EXTERN unsigned sleep __PROTO((unsigned int));
- __EXTERN int stime __PROTO((long *));
- __EXTERN long sysconf __PROTO((int));
- __EXTERN long tell __PROTO((int));
- __EXTERN char * ttyname __PROTO((int));
- - __EXTERN int umask __PROTO((int));
- __EXTERN int unlink __PROTO((const char *));
- __EXTERN int write __PROTO((int, const void *, unsigned));
- __EXTERN long _write __PROTO((int, const void *, unsigned long));
- - __EXTERN int system __PROTO((const char *cmd));
- __EXTERN char * getpass __PROTO((const char *prompt));
-
- - #ifndef _POSIX_SOURCE
- __EXTERN void * sbrk __PROTO((__SIZE_TYPEDEF__));
- __EXTERN void *_sbrk __PROTO((long));
-
- --- 96,164 ----
- __EXTERN int execvp __PROTO((char *, char **));
- __EXTERN int fork __PROTO((void));
- __EXTERN char * getcwd __PROTO((char *, int));
- + #ifndef _POSIX_SOURCE
- __EXTERN char * getwd __PROTO((char *));
- + #endif /* _POSIX_SOURCE */
- __EXTERN _GID_T getegid __PROTO((void));
- __EXTERN _UID_T geteuid __PROTO((void));
- __EXTERN _GID_T getgid __PROTO((void));
- + __EXTERN int getgroups __PROTO((int, _GID_T *));
- __EXTERN char * getlogin __PROTO((void));
- #ifndef _POSIX_SOURCE
- + __EXTERN int getopt __PROTO((int, char * const *, const char *));
- __EXTERN int getpagesize __PROTO((void));
- #endif
- __EXTERN int getpid __PROTO((void));
- __EXTERN int getppid __PROTO((void));
- __EXTERN _UID_T getuid __PROTO((void));
- __EXTERN int isatty __PROTO((int));
- __EXTERN long lseek __PROTO((int, long, int));
-
- + #ifndef _POSIX_SOURCE
- /* be careful with this and Gcc, where strings are really constants */
- __EXTERN char * mktemp __PROTO((char *));
- + #endif /* _POSIX_SOURCE */
-
- ! __EXTERN int pause __PROTO((void));
- __EXTERN int pipe __PROTO((int *));
- __EXTERN long pathconf __PROTO((const char *, int));
- + #ifndef _POSIX_SOURCE
- __EXTERN void psignal __PROTO((int, const char *));
- + #endif /* _POSIX_SOURCE */
- __EXTERN int rmdir __PROTO((const char *));
- __EXTERN int read __PROTO((int, void *, unsigned));
- + #ifndef _POSIX_SOURCE
- __EXTERN long _read __PROTO((int, void *, unsigned long));
- #ifndef __MINT__
- #define lread _read /* backwards compatibility, likely to go away */
- ! #endif /* __MINT__ */
- ! #endif /* _POSIX_SOURCE */
-
-
- __EXTERN int setgid __PROTO((int));
- __EXTERN int setuid __PROTO((int));
- + #ifndef _POSIX_SOURCE
- __EXTERN int setegid __PROTO((int));
- __EXTERN int seteuid __PROTO((int));
- __EXTERN int setregid __PROTO((int, int));
- __EXTERN int setreuid __PROTO((int, int));
- + #endif /* _POSIX_SOURCE */
-
- __EXTERN unsigned sleep __PROTO((unsigned int));
- + #ifndef _POSIX_SOURCE
- __EXTERN int stime __PROTO((long *));
- + #endif /* _POSIX_SOURCE */
- __EXTERN long sysconf __PROTO((int));
- + #ifndef _POSIX_SOURCE
- __EXTERN long tell __PROTO((int));
- + #endif /* _POSIX_SOURCE */
- __EXTERN char * ttyname __PROTO((int));
- __EXTERN int unlink __PROTO((const char *));
- __EXTERN int write __PROTO((int, const void *, unsigned));
- + #ifndef _POSIX_SOURCE
- __EXTERN long _write __PROTO((int, const void *, unsigned long));
- __EXTERN char * getpass __PROTO((const char *prompt));
-
- __EXTERN void * sbrk __PROTO((__SIZE_TYPEDEF__));
- __EXTERN void *_sbrk __PROTO((long));
-
- ***************
- *** 175,183 ****
- --- 176,199 ----
- __EXTERN char * setstate __PROTO((char *arg_state));
- __EXTERN long random __PROTO((void));
- __EXTERN void usleep __PROTO((unsigned long));
- + __EXTERN void sigpause __PROTO((long mask));
-
- + __EXTERN int _bsd_getpgrp __PROTO((int));
- + __EXTERN int _bsd_setpgrp __PROTO((int, int));
- #endif /* _POSIX_SOURCE */
-
- + #if defined (_BSD_SOURCE) && !defined(_POSIX_SOURCE)
- + #define getpgrp _bsd_getpgrp
- + #define setpgrp _bsd_setpgrp
- + #else /* not _BSD_SOURCE */
- + __EXTERN _PID_T getpgrp __PROTO((void));
- + #ifndef _POSIX_SOURCE
- + __EXTERN int setpgrp __PROTO((void));
- + #endif /* _POSIX_SOURCE */
- + #endif /* not _BSD_SOURCE */
- + __EXTERN int setpgid __PROTO((_PID_T, _PID_T));
- + __EXTERN int setsid __PROTO((void));
- +
- #if 0
- /* see pwd.h */
- __EXTERN int setpwent __PROTO((void));
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/utime.h,v
- retrieving revision 1.1
- diff -c -r1.1 utime.h
- *** 1.1 1992/11/07 00:10:58
- --- utime.h 1993/07/10 16:39:39
- ***************
- *** 1,9 ****
- #ifndef _U_TIME_H
- #define _U_TIME_H
-
- struct utimbuf { /* type for times() call */
- time_t actime;
- time_t modtime;
- };
-
- ! #endif _U_TIME_H
- --- 1,15 ----
- #ifndef _U_TIME_H
- #define _U_TIME_H
-
- + #ifndef _COMPILER_H
- + #include <compiler.h>
- + #endif
- +
- struct utimbuf { /* type for times() call */
- time_t actime;
- time_t modtime;
- };
-
- ! __EXTERN int utime __PROTO((const char *path, const struct utimbuf *times));
- !
- ! #endif /* _U_TIME_H */
- ===================================================================
- RCS file: /net/acae127/home/bammi/etc/src/master/atari/include/wait.h,v
- retrieving revision 1.4
- diff -c -r1.4 wait.h
- *** 1.4 1992/12/18 16:44:26
- --- wait.h 1993/07/13 17:13:24
- ***************
- *** 5,10 ****
- --- 5,16 ----
- #include <compiler.h>
- #endif
-
- + #ifndef _POSIX_SOURCE
- + #ifndef _RESOURCE_H
- + #include <resource.h>
- + #endif
- + #endif /* _POSIX_SOURCE */
- +
- #ifdef __cplusplus
- extern "C" {
- #endif
- ***************
- *** 31,45 ****
- /* I don't know if this next one is right or not */
- #define w_status _i
-
- ! #define WSTOPPED 0177 /* fake "signal" for stopped processes */
-
- #define WIFSIGNALED(x) ((x)._w.termsig != 0)
- ! #define WIFSTOPPED(x) ((x)._w.termsig == WSTOPPED)
- #define WIFEXITED(x) ((x)._w.termsig == 0)
-
- #define WNOHANG 1
- #define WUNTRACED 2
-
- #ifdef __cplusplus
- }
- #endif
- --- 37,65 ----
- /* I don't know if this next one is right or not */
- #define w_status _i
-
- ! #define __WSTOPPED 0177 /* fake "signal" for stopped processes */
- !
- ! #ifndef _POSIX_SOURCE
- ! #define WSTOPPED __WSTOPPED
- ! #endif
-
- #define WIFSIGNALED(x) ((x)._w.termsig != 0)
- ! #define WIFSTOPPED(x) ((x)._w.termsig == __WSTOPPED)
- #define WIFEXITED(x) ((x)._w.termsig == 0)
- + #define WIFCOREDUMPED(x) ((x)._w.coredump != 0)
- +
- + #define WTERMSIG(x) ((x)._w.termsig)
- + #define WEXITSTATUS(x) ((x)._w.retcode)
-
- #define WNOHANG 1
- #define WUNTRACED 2
-
- + __EXTERN pid_t wait __PROTO((int *status));
- + #ifndef _POSIX_SOURCE
- + __EXTERN pid_t wait3 __PROTO((union wait *status, int mode, struct rusage *rusage));
- + #endif /* _POSIX_SOURCE */
- + __EXTERN pid_t waitpid __PROTO((pid_t pid, int *status, int options));
- +
- #ifdef __cplusplus
- }
- #endif
-